fn main() {
	// unlike ordinary arrays, fixed size arrays have a constant length
	// you cannot append elements to them, nor shrink them
	// you can only modify their elements in place
	// the data of fixed size arrays is on the stack
	// you can convert a fixed size array to an ordinary array with slicing
	mut fnums := [3]int{} // fnums is a fixed size array with 3 elements.
	fnums[0] = 1
	fnums[1] = 10
	fnums[2] = 100
	println(fnums) // => [1, 10, 100]
	println(typeof(fnums).name) // => [3]int

	// short init syntax that does the same (the syntax will probably change)
	fnums2 := [1, 10, 100]! 

	anums := fnums[..] // same as `anums := fnums[0..fnums.len]`
	println(anums) // => [1, 10, 100]
	println(typeof(anums).name) // => []int
}
